package com.capgemini.teamtwo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.capgemini.teamtwo.entity.ProjectSchedule;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ProjectScheduleMapper extends BaseMapper<ProjectSchedule> {

    /**
     * 根据前端输入日期查询当前项目所有日期
     * @param projectId 前端输入id
     * @return 当前项目计划所以日期
     */
    List<String> findDate(Integer projectId);

    /**
     *  根据id查询当前项目的计划
     * @param id 项目id
     * @return 项目计划详细信息
     */
    List<ProjectSchedule> findScheduleById(Integer id);

    /**
     *  根据前端表单数据新增项目计划
     * @param projectSchedule 前端表单计划
     * @return 受影响的行数
     */
    Integer insertProjectSchedule(ProjectSchedule projectSchedule);

    /**
     * 根据前端表单数据修改项目计划
     * @param projectSchedule 前端表单计划
     * @return 受影响的行数
     */
    Integer updateProjectSchedule(ProjectSchedule projectSchedule,Integer id);

    /**
     * 根据id删除项目计划信息
     * @param id 项目计划id
     * @return 受影响的行数
     */
    Integer deleteScheduleById(Integer id);
}
